www.gusucode.com > VC++ douglas道格拉斯算法示例-源码程序 > VC++ douglas道格拉斯算法示例-源码程序/code/MyLine.cpp
//Download by http://www.NewXing.com #include "stdafx.h" #include "douglas.h" #include "MyLine.h" #ifdef _DEBUG #define new DEBUG_NEW #undef THIS_FILE static char THIS_FILE[] = __FILE__; #endif CMyLine::CMyLine() { } CMyLine::~CMyLine() { } void CMyLine::DrawLine(CDC *pDC) { CPen m_pen; CPen * pPen; m_pen.CreatePen(PS_SOLID,1,RGB(100,0,0)); pPen=pDC->SelectObject(&m_pen); POINT ptstart=m_Points.GetAt(0); pDC->MoveTo(ptstart.x,ptstart.y); for(int i=0;i<m_Points.GetSize();i++) { POINT pt=m_Points.GetAt(i); pDC->LineTo(pt.x,pt.y); } pDC->SelectObject(pPen); m_pen.DeleteObject(); }